// 安装 Vue.js 插件。如果插件是一个对象，必须提供 install 方法。如果插件是一个函数，它会被作为 install 方法。install 方法调用时，会将 Vue 作为参数传入。

// 该方法需要在调用 new Vue() 之前被调用。

// 当 install 方法被同一个插件多次调用，插件将只会被安装一次。
import PageTools from '@/components/PageTools'
import UploadExcel from '@/components/UploadExcel'
import ImageUpload from './ImageUpload'
import ScreenFull from './ScreenFull'
import ThemePicker from './ThemePicker'
import Lang from './Lang'
import TagsView from './TagsView'
// export default function(Vue) {
//   Vue.component('PageTools', PageTools)
// }

export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)
    // 这个模块中不仅可以注册组件  还可以注册指令 过滤器....
    Vue.directive('orange', {
      inserted(el) {
        el.style.color = 'orange'
      }
    })
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('ScreenFull', ScreenFull)
    Vue.component('ThemePicker', ThemePicker)
    Vue.component('Lang', Lang)
    Vue.component('TagsView', TagsView)
  }
}
